package main

import (
	"fmt"
	"math"
	"reflect"
)

func main() {
	//数值类型： int8 int16 int32 int64
	// uint8 uint16 uint32 uint64
	// int: 正整数  uint: 无符号数字
	//int 和 uint 在32位操作系统上是32位，在64位操作系统上是64位
	defaultIntType := 1
	fmt.Println("默认的数值类型是", reflect.TypeOf(defaultIntType))
	var int64Num int64 = 1
	fmt.Println("int64Num默认的数值类型是", reflect.TypeOf(int64Num))
	var uintNum uint = 1
	fmt.Println("uintNum默认的数值类型是", reflect.TypeOf(uintNum))
	fmt.Println("int的取值范围", math.MinInt, math.MaxInt)
	fmt.Println("int8的取值范围", math.MinInt8, math.MaxInt8)
	fmt.Println("int16的取值范围", math.MinInt16, math.MaxInt16)
	fmt.Println("int32的取值范围", math.MinInt32, math.MaxInt32)
	fmt.Println("int64的取值范围", math.MinInt64, math.MaxInt64)

	fmt.Println("uint的取值范围", uint(math.MaxUint))
	//浮点数类型： float32 float64
	var floatNum float64 = 3.14
	var floatNum2 float32 = 3.15
	fmt.Println("floatNum", floatNum)
	fmt.Println("floatNum2", floatNum2)
}
